package com.zyd.shiro.entity;

import com.zyd.shiro.business.annotation.FieldValue;
import com.zyd.shiro.business.enums.FieldTypeEnum;
import com.zyd.shiro.framework.object.AbstractDataDO;
import lombok.Data;
import lombok.EqualsAndHashCode;


@Data
@EqualsAndHashCode(callSuper = false)
public class ArcFile extends AbstractDataDO {

    @FieldValue(name="档案馆代码",type = FieldTypeEnum.VALUE)
    private String archiveCode;

    @FieldValue(name="正题名",type = FieldTypeEnum.VALUE)
    private String correctTitle;

    @FieldValue(name="档案号",type = FieldTypeEnum.VALUE)
    private String recodeNumber;

    @FieldValue(name="证字号",type = FieldTypeEnum.VALUE)
    private String certNumber;

    @FieldValue(name="男性别",type = FieldTypeEnum.VALUE)
    private String maleGender;

    @FieldValue(name="男姓名",type = FieldTypeEnum.VALUE)
    private String maleName;

    @FieldValue(name="男身份证号",type = FieldTypeEnum.VALUE)
    private String maleIdNumber;

    @FieldValue(name="男出生日期",type = FieldTypeEnum.VALUE)
    private String malebirth;

    @FieldValue(name="男方原婚姻状态",type = FieldTypeEnum.VALUE)
    private String maleOrigMaritalStatus;

    @FieldValue(name="男方住址或单位",type = FieldTypeEnum.VALUE)
    private String maleAddrOrWork;

    @FieldValue(name="男方证件类型",type = FieldTypeEnum.VALUE)
    private String maleCertType;

    @FieldValue(name="男方身份类型",type = FieldTypeEnum.VALUE)
    private String maleIdType;

    @FieldValue(name="男方国籍",type = FieldTypeEnum.VALUE)
    private String maleNationality;

    @FieldValue(name="男方民族",type = FieldTypeEnum.VALUE)
    private String maleNation;

    @FieldValue(name="男方常住户口所在地",type = FieldTypeEnum.VALUE)
    private String maleLocation;

    @FieldValue(name="男方证件印制号",type = FieldTypeEnum.VALUE)
    private String maleCertNumber;

    @FieldValue(name="女性别",type = FieldTypeEnum.VALUE)
    private String femaleGender;

    @FieldValue(name="女姓名",type = FieldTypeEnum.VALUE)
    private String femaleName;

    @FieldValue(name="女身份证号",type = FieldTypeEnum.VALUE)
    private String femaleIdNumber;

    @FieldValue(name="女出生日期",type = FieldTypeEnum.VALUE)
    private String femalebirth;

    @FieldValue(name="女方原婚姻状态",type = FieldTypeEnum.VALUE)
    private String femaleOrigMaritalStatus;

    @FieldValue(name="女方住址或单位",type = FieldTypeEnum.VALUE)
    private String femaleAddrOrWork;

    @FieldValue(name="女方证件类型",type = FieldTypeEnum.VALUE)
    private String femaleCertType;

    @FieldValue(name="女方身份类型",type = FieldTypeEnum.VALUE)
    private String femaleIdType;

    @FieldValue(name="女方国籍",type = FieldTypeEnum.VALUE)
    private String femaleNationality;

    @FieldValue(name="女方民族",type = FieldTypeEnum.VALUE)
    private String femaleNation;

    @FieldValue(name="女方常住户口所在地",type = FieldTypeEnum.VALUE)
    private String femaleLocation;

    @FieldValue(name="女方证件印制号",type = FieldTypeEnum.VALUE)
    private String femaleCertNumber;

    @FieldValue(name="登记机关",type = FieldTypeEnum.VALUE)
    private String registAuthority;

    @FieldValue(name="原登记机关",type = FieldTypeEnum.VALUE)
    private String origRegistAuthority;

    @FieldValue(name="登记性质",type = FieldTypeEnum.VALUE)
    private String registNature;

    @FieldValue(name="原登记日期",type = FieldTypeEnum.VALUE)
    private String origRegistDate;

    @FieldValue(name="承办机关",type = FieldTypeEnum.VALUE)
    private String underAgency;

    @FieldValue(name="登记员姓名",type = FieldTypeEnum.VALUE)
    private String registName;

    @FieldValue(name="是否删除",type = FieldTypeEnum.VALUE)
    private String delNot;

    @FieldValue(name="结婚证备注",type = FieldTypeEnum.VALUE)
    private String maritalCertRemark ;

    @FieldValue(name="原结婚登记日期",type = FieldTypeEnum.VALUE)
    private String origMaritalRegistDate;

    @FieldValue(name="原文标识",type = FieldTypeEnum.VALUE)
    private String origText;

    @FieldValue(name="其他备注",type = FieldTypeEnum.VALUE)
    private String otherRemark;

    @FieldValue(name="ID",type = FieldTypeEnum.VALUE)
    private String indent;

    @FieldValue(name="业务类型",type = FieldTypeEnum.VALUE)
    private String businessType;

    @FieldValue(name="全宗号",type = FieldTypeEnum.VALUE)
    private String fondNumber;

    @FieldValue(name="案卷号",type = FieldTypeEnum.VALUE)//
    private String filesNumber;

    @FieldValue(name="盒号",type = FieldTypeEnum.VALUE)//
    private String boxNumber;

    @FieldValue(name="主题词",type = FieldTypeEnum.VALUE)//
    private String subjectHeading;

    @FieldValue(name="保管期限",type = FieldTypeEnum.VALUE)//
    private String storageTime;

    @FieldValue(name="附注",type = FieldTypeEnum.VALUE)//
    private String note;

    @FieldValue(name="年度",type = FieldTypeEnum.VALUE)//
    private String year;

    @FieldValue(name="分类",type = FieldTypeEnum.VALUE)//
    private String categoryNumber;

    @FieldValue(name="实体存放地址",type = FieldTypeEnum.VALUE)//
    private String storageAddress;

    @FieldValue(name="文件页数",type = FieldTypeEnum.VALUE)
    private String docPage;

   //----------------------------------逻辑字段不可修改---------------------------------//

    @FieldValue(name="档号",type = FieldTypeEnum.VALUE)//
    private String fileNumber;

    @FieldValue(name="文件路径",type = FieldTypeEnum.VALUE)
    private String filePath;

    @FieldValue(name="是否包含文件",type = FieldTypeEnum.VALUE)
    private Integer including;

    @FieldValue(name="所属目录",type = FieldTypeEnum.VALUE)
    private Long direId;

    @FieldValue(name="类型",type = FieldTypeEnum.VALUE)
    private Integer type;//0:文件类型 1：案卷类型

    @FieldValue(name="文件级档号",type = FieldTypeEnum.VALUE)
    private String levelNumber;

}
